<?php

/**
 * Classe que realiza as interações com o banco para realizar as leituras de idiomas.
 *
 * @author tiago
 */
class Lang {
    
    private static $instance;
    
    private $gmt;
    private $padraoHora;
    private $horarioDeVerao;
    
    /**
     * Singleton - retorna o instancia da classe que está na memória, caso não exista uma em memória é criada uma instancia.
     * @return $instance
     */
    public static function getInstance(){
        if(empty(self::$instance)){
            self::$instance = new self;
        }
        return self::$instance;
    }
    
    public static function getSupportedLanguagesWithCountry(){
        /*Try to put in in alphabetical order using the country name*/
		return array('es_AR' => 'Argentina',
		             'pt_BR' => 'Brasil',
		             'es_BO' => 'Bolivia',
		             'es_CL' => 'Chile',
                             'zh_CN' => '中国',//China
		             'es_CO' => 'Colombia',
		             'es_CR' => 'Costa Rica',
		             'de_DE' => 'Deutschland',
		             'es_SV' => 'El Salvador',
		             'es_EC' => 'Equador',
		             'es_ES' => 'España',
		             'fr_FR' => 'France',
		             'hi_IN' => 'भारत',//Índia
		             'it_IT' => 'Italia',
		             'ja_JP' => '日本',
		             'ko_KR' => '한국',//Koreia
		             //'es_GT' => 'Guatemala',
		             'es_HN' => 'Honduras',
		             'es_MX' => 'México',
		             'ru_RU' => 'Россия',
		             //'es_PA' => 'Panamá',
		             'es_PY' => 'Paraguay',
		             'es_PE' => 'Peru',
		             'pt_PT' => 'Portugal',
		             'es_PR' => 'Puerto Rico',
		             'es_DO' => 'República Dominicana',
		             'en_GB' => 'United Kingdom',
		             'en_US' => 'United States of America',
		             'es_UY' => 'Uruguay',
		             'es_VE' => 'Venezuela'
            );
    }
        
    /**
     * Here we have the method witch one read the array and
     */
    public static function getArrayLocales(){
        $arrayLocales = null;
        foreach(array_keys(self::getSupportedLanguagesWithCountry()) as $key){
            $arrayLocales[$key] = LocaleFactory::createLocale($key);
        }
        return $arrayLocales;
    }
    
    public function getFlag($locale){
        //3 is the position on locale where the country is defined.
        //the locale begin is the language.
        return '../img/flags/' . substr(strtolower($locale), 3) . '.gif';
    }
    
    
}

?>
